package com.ruoyi.safe.service;

import com.ruoyi.safe.domain.BizEducate;
import com.ruoyi.safe.domain.vo.BizEducateVO;

import java.util.List;

/**
 * 班前教育Service接口
 *
 * @author buxi
 * @date 2023-12-21
 */

public interface IBizEducateService {

    /**
     * 查询班前教育
     *
     * @param id 班前教育主键
     * @return 班前教育
     */
    BizEducate selectBizEducateById(Long id);

    /**
     * 查询班前教育列表
     *
     * @param bizEducate 班前教育
     * @return 班前教育集合
     */
    List<BizEducateVO> selectBizEducateList(BizEducate bizEducate);

    /**
     * 查询班前教育列表
     *
     * @param bizEducate 班前教育
     * @param userName 用户名
     * @return 班前教育集合
     */
    List<BizEducate> selectBizEducateListForApp(BizEducate bizEducate,String userName);
    /**
     * 新增班前教育
     *
     * @param bizEducate 班前教育
     * @return 结果
     */
    int insertBizEducate(BizEducate bizEducate);

    /**
     * 新增班前教育(未登录时)
     *
     * @param bizEducate 班前教育
     * @return 结果
     */
    int insertBizEducateNoLogin(BizEducate bizEducate);
    /**
     * 修改班前教育
     *
     * @param bizEducate 班前教育
     * @return 结果
     */
    int updateBizEducate(BizEducate bizEducate);

    /**
     * 修改班前教育(未登录时)
     *
     * @param bizEducate 班前教育
     * @return 结果
     */
    int updateBizEducateNoLogin(BizEducate bizEducate);

    /**
     * 批量删除班前教育
     *
     * @param ids 需要删除的班前教育主键集合
     * @return 结果
     */
    int deleteBizEducateByIds(Long[] ids);

    /**
     * 删除班前教育信息
     *
     * @param id 班前教育主键
     * @return 结果
     */
    int deleteBizEducateById(Long id);
}
